function admin_member() 
{
	// 목록 조회
	var _listPage 	= new PageInfo( '#selectMembers' );
	$( "#memberRefresh" ).click(function(e) {
		selectAllMembers( _listPage.current, _listPage.numPerPage, memberRefreshSuccess, memberRefreshFail );
	});
	
	// 조회 성공
	function memberRefreshSuccess( data )
	{
		// 성공 핸들러
		setResult( '[회원 조회] 성공' );
		
		var $listContainer = $( "#selectMembers>.list" );
		// 비우기
		$listContainer.find( '.btnEdit' ).unbind( "click" );
		$listContainer.find( '.btnDelete' ).unbind( "click" );
		$listContainer.empty();
		
		// 타이틀 추가
		var _tr;
		_tr = "<thead>";
		_tr += "<tr>";
		_tr += 		"<td>NO</td>";
		_tr +=  	"<td>ID</td>";
		_tr +=  	"<td>NICKNAME</td>";
		_tr +=  	"<td>성별</td>";
		_tr +=  	"<td>출생일</td>";
		_tr +=  	"<td>관심지역</td>";
		_tr +=  	"<td>계정 권한</td>";
		_tr +=  	"<td>계정 상태</td>";
		_tr +=  	"<td>EDIT</td>";
		_tr +=  	"<td>DELETE</td>";
		_tr += "</tr>";
		_tr += "</thead>";
		_tr += "<tbody>";
		// 리스트 추가
		var _no = (_listPage.current-1)*_listPage.numPerPage+1;
		for( var index in data.member )
		{
			var _item = data.member[ index ];
			_tr += "<tr>";
			_tr += 		"<td>"+(_no++)+"</td>";
			_tr += 		"<td>"+_item[ 'id' ]+"</td>";
			_tr += 		"<td>"+_item[ 'nickname' ]+"</td>";
			_tr += 		"<td>"+toStringBySex( _item[ 'sex' ] )+"</td>";
			_tr += 		"<td>"+_item[ 'birth' ]+"</td>";
			_tr += 		"<td>"+toStringByRegion( _item[ 'region' ] )+"</td>";
			_tr += 		"<td>"+toStringByAuthor( _item[ 'author' ] )+"</td>";
			_tr += 		"<td>"+toStringByStatus( _item[ 'status' ] )+"</td>";
			_tr += 		"<td>"+"<input type='button' class='btnEdit' value='EDIT' data='"+_item[ 'id' ]+"'/>"+"</td>";
			_tr += 		"<td>"+"<input type='button' class='btnDelete' value='DELETE' data='"+_item[ 'id' ]+"'/>"+"</td>";
			_tr += "</tr>";
		}
		_tr += "</tbody>";
		$listContainer.append( _tr );
		
		// 수정 버튼 이벤트 등록
		$listContainer.find( '.btnEdit' ).bind( "click", null, function(e) {
			// alert( 'EDIT '+$(this).attr( 'data' ) );
			var $member_id = $(this).attr( 'data' );
			showUpdateMemberPopup( $member_id );
		});
		// 삭제 버튼 이벤트 등록
		$listContainer.find( '.btnDelete' ).bind( "click", null, function(e) {
			alert( '미구현 :: DELETE '+$(this).attr( 'data' ) );
		});
		
		// 페이징
		_listPage.setTotalCount( data.count );
		_listPage.updateLabelField();
	}
	
	// 조회 실패
	function memberRefreshFail( data )
	{
		setResultFail( '[회원 조회] 실패', data );
	};
	
	// 상세 팝업 활성
	function showUpdateMemberPopup( $member_id )
	{
		$.post( 'api/_gate.php',
			{
				__key__: 'selectMember',
				__returnType__: 'json',
				login_member_id: login_member_id(),
				login_member_session: login_member_session(),
				member_id: $member_id
			}, 
			function( data )
			{
				if( data.result == "SUCCESS" )
				{
					setResult( '[회원 상세 정보 조회] 성공' );
					
					// 팝업 셋팅
					$popup = $( "#updateMember" );
					$popup.show();
					
					$popup.find( 'input[name="id"]' ).val(			 data[ 'id' ] );
					$popup.find( 'input[name="nickname"]' ).val( 	data[ 'nickname' ] );
					$popup.find( 'select[name="sex"]' ).val( 		data[ 'sex' ] );
					$popup.find( 'select[name="birth"]' ).val( 		data[ 'birth' ].split( '-' )[0] );
					$popup.find( 'select[name="region"]' ).val( 	data[ 'region' ] );
					$popup.find( 'input[name="register"]' ).val( 	data[ 'register' ] );
					$popup.find( 'select[name="author"]' ).val( 	data[ 'author' ] );
					$popup.find( 'select[name="status"]' ).val( 	data[ 'status' ] );
					$popup.find( 'input[name="lastlog"]' ).val( 	data[ 'lastlog' ] );
				}else{
					setResultFailForJSON( '[회원 상세 정보 조회] 실패', data );
				}
			},
			'json' );
	}
	
	// 상세 팝업 수정
	$( '#updateMemberForm' ).submit(function(e) {
		e.preventDefault();
		
        var _formData = new FormData( document.getElementById( 'updateMemberForm' ) );
		_formData.append( '__key__', 'updateMember' );
		_formData.append( '__returnType__', 'json' );
		_formData.append( 'login_member_id', login_member_id() );
		_formData.append( 'login_member_session', login_member_session() );
		
		$.ajax(
		{
			url: getGatePath(),
			data: _formData,
			dataType:'json',
			processData: false,
			contentType: false,
			type: "POST",
			success: function( data )
			{
				if( data.result == 'SUCCESS' )
				{
					setResult( '[회원 상세 정보 수정] 성공' );
					
					$( "#updateMember" ).hide();
					$( "#memberRefresh" ).click();
				}else{
					setResultFailForJSON( '[회원 상세 정보 수정] 실패', data );
				}
			}
		});

    });
}